<?php

/**
 * Modèle représentant un user 
 */
class ZendTremplin_Model_User {

    protected $_id;
    protected $_login;
    protected $_pwd;

    public function __construct(array $options = null) {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }

    /**
     * Permet de setter, lorsque le setter correspondant existe, les valeurs présentes dans le tableau
     * @param array $options
     * @return \ZendTremplin_Model_User 
     */
    public function setOptions(array $options) {
        $methods = get_class_methods($this);
        foreach ($options as $key => $value) {
            $method = 'set' . ucfirst($key);
            if (in_array($method, $methods)) {
                $this->$method($value);
            }
        }
        return $this;
    }

    /*
     * Getters & Setters
     * ************************************************ */

    public function getId() {
        return $this->_id;
    }

    public function setId($id) {
        $this->_id = $id;
    }

    public function getLogin() {
        return $this->_login;
    }

    public function setLogin($login) {
        $this->_login = $login;
    }

    public function getPwd() {
        return $this->_pwd;
    }

    public function setPwd($pwd) {
        $this->_pwd = $pwd;
    }

}

